package cn.itcast.tools.java字符串操作;

public class java中判断一个字符在字符串中出现了几次 {
    public static void main(String args[]){
        /*判断字符ab在字符str中出现的次数*/
        // 需要对比的源字符串
        String str = "今天天气不错啊，我很开心啊今天哈哈哈，今天真好" ;
        // 需要对比的字符串
        String compareStr = "今天";
        //字符串查找初始从0开始查找
        int indexStart = 0 ;
        //获取查找字符串的长度，这里有个规律：第二次查找出字符串的起始位置等于 第一次ab字符串出现的位置+ab的长度
        int compareStrLength = compareStr.length();
        int count = 0 ;
        while ( true ){
            int tm = str.indexOf(compareStr,indexStart);
            if ( tm >= 0 ){
                count ++;
                //  没查找一次就从新计算下次开始查找的位置
                indexStart = tm+compareStrLength;
            } else {
                //直到没有匹配结果为止
                break ;
            }
        }
        System.out.println(count);
    }
}
